\subsection{Instalación de los módulos}
\label{sseq:instalacion}

\subsubsection{Copiar archivos al servidor web}
\label{ssseq:copiar_archivos}

Para instalar los módulos, basta con copiar las siguientes carpetas a \filepath{/var/www/html}:
\begin{itemize}
	\item \filepath{yii}: núcleo del framework utilizado para desarrollar la aplicación web.
	\item \filepath{marcaciones}: la aplicación web.
\end{itemize}

Ambas carpetas están ubicadas en la carpeta \filepath{Implementación} en el repositorio.

\begin{nota}
	Para probar el funcionamiento del módulo que recibe los datos de SAPIENTIA, se provee también de una carpeta llamada \filepath{sapientia}, que contiene un sencillo código en PHP que simulará el funcionamiento del servicio de datos académicos de SAPIENTIA.
\end{nota}

Una vez copiados los archivos, es necesario configurar los permisos para que los archivos pertenezcan al usuario o al grupo \textbf{apache}. Asegúrese que la asignación de permisos sea 775.

\subsubsection{Configurar la base de datos}
\label{ssub:configurar_base_datos}

Siga los siguientes pasos:
\begin{enumerate}
	\item Cree un usuario en la base de datos (si no creó antes uno).
	\item Cree una base de datos en el servidor (el nombre recomendado es \textbf{marcaciones}) cuyo dueño sea el usuario creado.
		Asegúrese de que el esquema que se genere dentro de ella pertenezca al usuario.
	\item Edite el archivo \filepath{marcaciones/protected/config/main.php} del siguiente modo:
		\begin{enumerate}
			\item Ubique el \texttt{array `db'}, detro del \texttt{array `components'}.
			\item Asigne al campo \texttt{`username'} el nombre del usuario.
			\item Asigne al campo \texttt{`password'} la contraseña del usuario.
			\item Si el nombre de la base de datos no es \textbf{marcaciones}, edite el campo \sloppy\texttt{`connectionString'} de modo que \texttt{dbname=marcaciones} sea reemplazado por \texttt{dbname = <nombre de su base de datos>}.
		\end{enumerate}
	\item Ejecute las instrucciones del \filepath{marcaciones/protected/data/marcaciones.sql} eligiendo la base de datos y el usuario.
\end{enumerate}

\begin{nota}
	Puede cargar automáticamente la base de datos utilizando el script \filepath{backup_database} en \filepath{marcaciones/protected/data/marcaciones/scripts}.
	Antes, edite el script \filepath{environment_variables} en la misma carpeta para indicar el usuario, la contraseña y la base de datos.
	Estos scripts están disponibles tanto para Linux como para Windows.
\end{nota}

\subsubsection{Ajustes finales}

Nuevamente, edite el archivo \filepath{marcaciones/protected/config/main.php}.

Al final del archivo, encontrará el \texttt{array `params'}. Donde dice \sloppy\texttt{`sapientia'=>`http://localhost/sapientia/'}, reemplace
\texttt{`http://localhost/sapientia/'} por la dirección del servidor de datos académicos de SAPIENTIA.

Asegúrese de que los servidores Apache y PostgreSQL estén iniciados.

Para comprobar si el sistema funciona, acceda desde un navegador a \url{http://localhost/marcaciones}.